---
title: Plugins
description: List of plugins for Pothos
---

<Cards>
  <Card
    title="Add GraphQL"
    href="/docs/plugins/add-graphql"
    description={'Add existing GraphQL types to your schema'}
  />
  <Card
    title="Auth"
    href="/docs/plugins/scope-auth"
    description={'Add global, type level, or field level authorization checks to your schema'}
  />

  <Card
    title="Complexity"
    href="/docs/plugins/complexity"
    description={'A plugin for defining and limiting complexity of queries'}
  />
  <Card
    title="Dataloader"
    href="/docs/plugins/dataloader"
    description={'Quickly define data-loaders for your types and fields to avoid n+1 queries.'}
  />
  <Card
    title="Directives"
    href="/docs/plugins/directives"
    description={'Integrate with existing schema graphql directives in a type-safe way.'}
  />
  <Card
    title="Drizzle"
    href="/docs/plugins/drizzle"
    description={
      'A plugin to support efficient queries through drizzles relational query builder API'
    }
  />
  <Card
    title="Errors"
    href="/docs/plugins/errors"
    description={
      'A plugin for easily including error types in your GraphQL schema and hooking up error types to resolvers.'
    }
  />
  <Card
    title="Grafast"
    href="/docs/plugins/grafast"
    description={'A plugin for using grafast plans instead of resolvers in your schema'}
  />
  <Card
    title="Mocks"
    href="/docs/plugins/mocks"
    description={'Add mock resolvers for easier testing'}
  />
  <Card
    title="Prisma"
    href="/docs/plugins/prisma"
    description={
      'A plugin for more efficient integration with prisma that can help solve n+1 issues and more efficiently resolve queries'
    }
  />
  <Card
    title="Relay"
    href="/docs/plugins/relay"
    description={
      'Easy to use builder methods for defining relay style nodes and connections, and helpful utilities for cursor based pagination.'
    }
  />
  <Card
    title="Simple Objects"
    href="/docs/plugins/simple-objects"
    description={'Define simple object types without resolvers or manual type definitions.'}
  />
  <Card
    title="Smart Subscriptions"
    href="/docs/plugins/smart-subscriptions"
    description={'Make any part of your graph subscribable to get live updates as your data changes.'}
  />
  <Card
    title="Sub-Graph"
    href="/docs/plugins/sub-graph"
    description={
      'Build multiple subsets of your graph to easily share code between internal and external APIs.'
    }
  />
  <Card
    title="Tracing"
    href="/docs/plugins/tracing"
    description={
      'Add tracing for resolver execution, with support for opentelemetry, newrelic, century, logging, and custom tracers'
    }
  />
  <Card
    title="Validation"
    href="/docs/plugins/validation"
    description={'Validation using StandardSchemaV1 compatible libraries like Zod, Valibot, and ArkType'}
  />
  <Card
    title="With-Input"
    href="/docs/plugins/with-input"
    description={'Define fields with inline input objects'}
  />
</Cards>
